package com.mini.mybatis.executor.parameter;

import java.sql.PreparedStatement;
import java.sql.SQLException;

/**
 * 参数处理器接口
 * 负责将Java对象参数绑定到PreparedStatement中
 */
public interface ParameterHandler {
    
    /**
     * 获取参数对象
     * @return 参数对象
     */
    Object getParameterObject();
    
    /**
     * 设置参数到PreparedStatement中
     * @param ps PreparedStatement对象
     * @throws SQLException SQL异常
     */
    void setParameters(PreparedStatement ps) throws SQLException;
}